#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

//int main(int argc, char *argv[], char* env[])
int main()
{
    //无参调用环境变量
    extern char** environ;
    int i=0;
    for(; environ[i]; i++)
    {
        printf("environ[%d] = %s\n",i,environ[i]);
    }

//    if(argc==2)
//    {
//        // ./mycmd /
//        chdir(argv[1]);
//    }
//

//    if(strcmp(argv[1]),"cd")
//    {
//        chdir(argv[1]);
//    }
//    sleep(30);
//    printf("change begin:\n");
//    if(argc==2)
//    {
//        chdir(argv[1]); //更改成这个路径
//    }
//    printf("change end\n");
//    sleep(30);

//    printf("MY_VALUE:%s\n",getenv("MY_VALUE"));

//    int i = 0;
//    for(; env[i]; i++)
//    {
//        printf("env[%d] => %s\n",i, env[i]);
//    }

//    if(argc!=2)
//    {
//        printf("Usage:%s -[a/b/c/d]\n",argv[0]);
//        return 0;
//    }
//    if(strcmp(argv[1],"-a")==0)
//    {
//        printf("功能一[-a]\n");
//    }
//    else if(strcmp(argv[1],"-b")==0)
//    {
//        printf("功能二[-b]\n");
//    }
//    else if(strcmp(argv[1],"-c")==0)
//    {
//        printf("功能三[-c]\n");
//    }
//    else if(strcmp(argv[1],"-d")==0)
//    {
//        printf("功能四[-d]\n");
//    }
//    else{
//        printf("default功能\n");
//    }
//    int i = 0;
//    for(; argv[i]; i++)
//    {
//        printf("argv[%d] = %s\n",i,argv[i]);
//    }

//    printf("HISTSIZE:%s\n",getenv("HISTSIZE"));
//    printf("PATH:%s\n",getenv("PATH"));
//    printf("who:%s\n",getenv("USER"));

//    char who[32];
//    strcpy(who, getenv("USER"));
//    if(strcmp(who, "root")==0)
//    {
//        printf("可以做任何事情\n");
//    }
//    else{
//        printf("你是一个普通用户，受权限约束\n");
//        printf("你是：%s\n",who);
//    }
//    printf("PATH:%s\n",getenv("PATH"));
    return 0;
}
